/* 
 * File:   Timer.cpp
 * Author: Luis
 * 
 * Created on 23 de Abril de 2011, 09:54
 */

#include "Timer.h"
#include<time.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
Timer::Timer() {
}

Timer::Timer(const Timer& orig) {
}

Timer::~Timer() {
}
/**
 * Inicia a contagem para uma operacao
 */
void Timer::startTimer(){
    t1=clock();
}

/*
 * Para o tempo contado de uma operacao
 */
float Timer::stopTimer(){
    clock_t t2 = clock();
    return ((float)(t2 - t1))/CLOCKS_PER_SEC;
}
/**
 * retorna o ponteiro do arquivo para os tempos
 */
FILE Timer::abreArquivo(){
    fp = fopen("time.txt", "w");
    if(fp==NULL){
        std::cout<<"Problemas na abertura do arquivo time.txt";
        exit(1);
    }
    return *fp;
}
/**
 * Escreve com arquivo tempo de operacao
 */

void Timer::escreveTimer(){
   fprintf(fp, "%f\n", stopTimer());
   fclose(fp);
}